home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / nt4.0 server / OEMNADMA.IN_ / oemnadma.inf
INI File  |  1996-07-18  |  54KB  |  1,448 lines

  1. [Identification]
  2.     OptionType = NetAdapter
  3. [PlatformsSupported]
  4.     MCA
  5.     ISA
  6.     EISA
  7.     PCI
  8.     PCMCIA
  9.     "Jazz-Internal Bus"
  10. [Options]
  11.     MSMDGMPISA
  12.     MSMDGMPATP
  13.     MSMDGMPISAC
  14.     MSMDGMPISACP
  15.     MSMDGMPPC
  16.     MSMDGMPSM16
  17.     MSMDGMPPNP
  18.     MSMDGMPMCA
  19.     MSMDGMPMC32
  20.     MSMDGMPEISA
  21.     MSMDGMPPCI
  22.     MSMDGMPPCIBM
  23.     MSMDGMPPCMCIA
  24. [OptionsISA]
  25.     MSMDGMPISA
  26.     MSMDGMPATP
  27.     MSMDGMPISAC
  28.     MSMDGMPISACP
  29.     MSMDGMPPC
  30.     MSMDGMPSM16
  31.     MSMDGMPPNP
  32. [OptionsMCA]
  33.     MSMDGMPMCA
  34.     MSMDGMPMC32
  35. [OptionsEISA]
  36.     MSMDGMPEISA
  37.     MSMDGMPISA
  38.     MSMDGMPATP
  39.     MSMDGMPISAC
  40.     MSMDGMPISACP
  41.     MSMDGMPPC
  42.     MSMDGMPSM16
  43.     MSMDGMPPNP
  44. [OptionsPCI]
  45.     MSMDGMPPCI
  46.     MSMDGMPPCIBM
  47. [OptionsPCMCIA]
  48.     MSMDGMPPCMCIA
  49. [SlotNumberOnlyOptions]
  50.     MSMDGMPEISA
  51.     MSMDGMPMCA
  52.     MSMDGMPMC32
  53.     MSMDGMPPCI
  54.     MSMDGMPPCIBM
  55. [MmioOptions]
  56.     MSMDGMPPCI
  57. [FileConstants]
  58. DialogDllName = "MDGMPDLG.DLL"
  59. SoftwareType  = "driver"
  60. Exit_Code     = 0
  61. Manufacturer        = "Madge"
  62. ProductMajorVersion = "4"
  63. ProductMinorVersion = "0"
  64. ProductRevision     = ".00"
  65. ProductVersion      = $(ProductMajorVersion)"."$(ProductMinorVersion)$(ProductRevision)
  66. ProductSoftwareName     = "MadgeMPort"
  67. ProductSoftwareImagePath = "%SystemRoot%\system32\drivers\MdgMPort.sys"
  68. NetRuleSoftwareType     = "mdgtrSys ndisDriver mdgtrDriver"
  69. NetRuleSoftwareUse      = $(SoftwareType)
  70. NetRuleSoftwareBindForm = """mdgtrSys"" yes no container"
  71. NetRuleSoftwareClass    = {"mdgtrDriver basic"}
  72. NetRuleSoftwareBindable = {"mdgtrDriver mdgtrAdapter non exclusive 100"}
  73. ProductHardwareName         = "MadgeMPort"
  74. NetRuleHardwareType         = "mdgtr mdgtrAdapter"
  75. NetRuleHardwareBindForm     = " yes yes container"
  76. NetRuleHardwareClass        = {"mdgtrAdapter basic"}
  77. ProductOpSupport     = 134 
  78. ProductKeyName  = $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
  79. ParamKeyName    = $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"
  80. MadgeEventLogFile = $(ProductSoftwareImagePath)
  81. [GeneralConstants]
  82. UtilityInf    = "UTILITY.INF"
  83. SubroutineInf = "SUBROUTN.INF"
  84. ParamInf      = "NCPARAM.INF"
  85. From      = ""
  86. To        = ""
  87. ExitCodeOk     = 0
  88. ExitCodeCancel = 1
  89. ExitCodeFatal  = 2
  90. MAXIMUM_ALLOWED    = 33554432
  91. RegistryErrorIndex = NO_ERROR
  92. KeyNull            = ""
  93. KeyProduct         = ""
  94. KeyParameters      = ""
  95. TRUE    = 1
  96. FALSE   = 0
  97. NoTitle = 0
  98. ExitState         = "Active"
  99. OldVersionExisted = $(FALSE)
  100. DriverPath      = $(!STF_NTPATH)\drivers
  101. VALUE_UNKNOWN   = 65535
  102. GENERAL_PIO     = 0
  103. GENERAL_DMA     = 500
  104. GENERAL_MMIO    = 501
  105. TRANSFER_UNKNOWN = 65535
  106. TRANSFER_PIO     = 0
  107. TRANSFER_DMA     = 1
  108. TRANSFER_MMIO    = 2
  109. IoUserList    = ^(IoLocationChoices, 1)
  110. IoRawList     = ^(IoLocationChoices, 2)
  111. SlotUserList  = ^(SlotNumberChoices, 1)
  112. SlotRawList   = ^(SlotNumberChoices, 2)
  113. DmaUserList   = ^(DmaChannelChoices, 1)
  114. DmaRawList    = ^(DmaChannelChoices, 2)
  115. IrqUserList   = ^(IrqNumberChoices, 1)
  116. IrqRawList    = ^(IrqNumberChoices, 2)
  117. RxTxUserList  = ^(RxTxSlotsChoices,1)
  118. RxTxRawList   = ^(RxTxSlotsChoices,2)
  119. StatsUserList = ^(StatsChoices,1)
  120. StatsRawList  = ^(StatsChoices,2)
  121. MpUserList    = ^(MpChoices,1)
  122. MpRawList     = ^(MpChoices,2)
  123. MadgeAdapterOptions  = ^(Options,1)
  124. SlotNumberAdapters   = ^(SlotNumberOnlyOptions,1)
  125. MmioAdapters         = ^(MmioOptions,1)
  126. MadgeHelpIdMin         = 6000
  127. MadgeHelpIdMax         = 6003
  128. MadgeHelpIdMDGMPISA    = 6001
  129. MadgeHelpIdMDGMPATP    = 6001
  130. MadgeHelpIdMDGMPISAC   = 6001
  131. MadgeHelpIdMDGMPISACP  = 6001
  132. MadgeHelpIdMDGMPPC     = 6001
  133. MadgeHelpIdMDGMPSM16   = 6001
  134. MadgeHelpIdMDGMPPNP    = 6001
  135. MadgeHelpIdMDGMPPCMCIA = 6001
  136. MadgeHelpIdMDGMPEISA   = 6002
  137. MadgeHelpIdMDGMPMCA    = 6002
  138. MadgeHelpIdMDGMPMC32   = 6002
  139. MadgeHelpIdMDGMPPCI    = 6003
  140. MadgeHelpIdMDGMPPCIBM  = 6003
  141. IDMSMDGMPPCI =   135350
  142. IDVMSMDGMPPCI = AdapterCFID
  143. IDMSMDGMPPCIBM =   266422 
  144. IDVMSMDGMPPCIBM = AdapterCFID
  145. IDMSMDGMPEISA =   34612
  146. IDVMSMDGMPEISA = EisaCompressedId
  147. IDMSMDGMPMCA =   45
  148. IDVMSMDGMPMCA = McaPosId
  149. IDMSMDGMPMC32 =   116
  150. IDVMSMDGMPMC32 = McaPosId
  151. [date]
  152.     Now = {} ? $(!LIBHANDLE) GetSystemDate
  153. [Identify]
  154.     read-syms Identification
  155.     set Status     = STATUS_SUCCESSFUL
  156.     set Identifier = $(OptionType)
  157.     set Media      = #("Source Media Descriptions", 1, 1)
  158.     return $(Status) $(Identifier) $(Media)
  159. [ReturnOptions]
  160.     set Status         = STATUS_FAILED
  161.     set OptionList     = {}
  162.     set OptionTextList = {}
  163.     set LanguageList = ^(LanguagesSupported, 1)
  164.     ifcontains(i) $($0) in $(LanguageList)
  165.     ifstr(i) $($1) == ""
  166.         goto Return_Options
  167.     endif
  168.     set PlatformList = ^(PlatformsSupported, 1)
  169.     ifcontains(i) $($1) in $(PlatformList)
  170.         goto Return_Options
  171.     else
  172.         set Status = STATUS_NOTSUPPORTED
  173.         goto Finish_ReturnOptions
  174.     endif
  175.     else
  176.         set Status = STATUS_NOLANGUAGE
  177.     goto Finish_ReturnOptions
  178.     endif
  179. Return_Options = +
  180.     set OptionList     = ^(Options$($1), 1)
  181.     set OptionTextList = ^(OptionsText$($1)$($0), 1)
  182.     set Status         = STATUS_SUCCESSFUL
  183. Finish_ReturnOptions = +
  184.     return $(Status) $(OptionList) $(OptionTextList)
  185. [InstallOption]
  186.     StartWait
  187.     set Status = STATUS_FAILED
  188.     set Option   = $($1)
  189.     set SrcDir   = $($2)
  190.     set AddCopy  = $($3)
  191.     set DoCopy   = $($4)
  192.     set DoConfig = $($5)
  193.     Debug-Output "MADGE: STF_CWDIR    = "$(!STF_CWDIR)
  194.     Debug-Output "MADGE: STF_LANGUAGE = "$(!STF_LANGUAGE)
  195.     Debug-Output "MADGE: Option       = "$(Option)
  196.     Debug-Output "MADGE: SrcDir       = "$(SrcDir)
  197.     Debug-Output "MADGE: AddCopy      = "$(AddCopy)
  198.     Debug-Output "MADGE: DoCopy       = "$(DoCopy)
  199.     Debug-Output "MADGE: DoConfig     = "$(DoConfig)
  200.     set LanguageList = ^(LanguagesSupported, 1)
  201.     ifcontains(i) $($0) NOT-IN $(LanguageList)
  202.     return STATUS_NOLANGUAGE
  203.     endif
  204.     set-subst LF = "\n"
  205.     read-syms GeneralConstants
  206.     read-syms FileConstants
  207.     read-syms DialogConstants$(!STF_LANGUAGE)
  208.     ifstr(i) $(!NTN_Origination) == "NCPA"
  209.     set Continue = $(OK)
  210.     endif
  211.     read-syms FileConstants$(!STF_LANGUAGE)
  212.     SetHelpFile "mdgmpdlg.hlp" $(MadgeHelpIdMin) $(MadgeHelpIdMax)
  213.     detect date
  214.     set-title $(FunctionTitle)
  215.     set To   = Begin
  216.     set From = Begin
  217.     set CommonStatus = STATUS_SUCCESSFUL
  218.     EndWait
  219. Begin = +
  220.     set AdapterDetected     = FALSE
  221.     set MappedRawParameters = FALSE
  222.     ifstr(i) $(!NTN_InstallMode) == deinstall
  223.         set StartLabel = Remove_Adapter
  224.     else-ifstr(i) $(!NTN_InstallMode) == Update
  225.     set StartLabel = Upgrade_Software
  226.     else-ifstr(i) $(!NTN_InstallMode) == bind
  227.         set StartLabel = Binding_Adapter
  228.     else-ifstr(i) $(!NTN_InstallMode) == configure
  229.         set CommonStatus = STATUS_REBOOT
  230.         set StartLabel = Configure_Adapter
  231.         ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  232.             Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
  233.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  234.                 goto Shell_Code_Error
  235.             endif
  236.             set Error = $($R0)
  237.             set From  = End
  238.             set To    = End
  239.             goto Non_Fatal_Info
  240.         endif
  241.     else
  242.         set StartLabel           = Install_Adapter
  243.         set OEM_ABANDON_OPTIONS  = {}
  244.         set OEM_ABANDON_SOFTWARE = FALSE
  245.         set OEM_ABANDON_ON       = TRUE
  246.     endif
  247.     set From = Fatal
  248.     set To   = Fatal
  249.     goto $(StartLabel)
  250. Install_Adapter = +
  251.     OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  252.     Ifstr $(KeyProduct) != $(KeyNull)
  253.         CloseRegKey $(KeyProduct)
  254.         ifstr(i) $(!NTN_RegBase) == $(ProductKeyName)
  255.            Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle),+
  256.                $(ProductVersion)
  257.            ifint $($ShellCode) != $(!SHELL_CODE_OK)
  258.                goto Shell_Code_Error
  259.            endif
  260.            goto End
  261.         else
  262.            ifstr(i) $(Option) != "MSMDGMPAUTO"
  263.                   Shell $(UtilityInf), CardExistedDlg
  264.                ifint $($ShellCode) != $(!SHELL_CODE_OK)
  265.                    goto Shell_Code_Error
  266.                endif
  267.                ifstr(i) $($R1) != "OK"
  268.                    goto End
  269.                endif
  270.            endif
  271.            set OldVersionExisted = $(TRUE)
  272.         endif
  273.     endif
  274. Install_Files = +
  275.     Debug-Output "OEMNADMA.INF: Install Files"
  276.     ifint $(OldVersionExisted) == $(FALSE)
  277.         ifstr(i) $(!NTN_InstallMode) == "install"
  278.             Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(!STF_SRCDIR), "YES"
  279.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  280.                 goto Shell_Code_Error
  281.             else-ifstr(i) $($R0) == STATUS_FAILED
  282.                 shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
  283.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  284.                     goto Shell_Code_Error
  285.                 endif
  286.                 set Error = $($R0)
  287.                 goto Fatal
  288.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  289.                 goto Successful
  290.             endif
  291.             set SrcDir = $($R1)   
  292.             install "Install-Option"
  293.             ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  294.                 shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
  295.                 ifint $($ShellCode) != $(!SHELL_CODE_OK)
  296.                     goto Shell_Code_Error
  297.                 endif
  298.                 set Error = $($R0)
  299.                 goto Fatal
  300.             endif
  301.         endif
  302.     endif
  303.     ifstr(i) $(!STF_NCDETECT) == YES
  304.         ifstr(i) $(!STF_NCOPTION) == $(Option)
  305.             set AdapterDetected = TRUE
  306.             set DetectOption    = $(!STF_NCOPTION)
  307.             set DetectIndex     = $(!STF_NCDETCARD)
  308.             goto Set_Installation_Defaults
  309.         endif
  310.     endif
  311. Set_Installation_Defaults = +
  312.     Debug-Output "OEMNADMA.INF: Set Install Defaults"
  313.     StartWait
  314.     set MaxFrameSize  = 4096
  315.     set LAA           = ""
  316.     set RxTxSlots     = *($(RxTxRawList),3)
  317.     set StatsFlag     = *($(StatsRawList),1)
  318.     set SpeedFlag     = 0
  319.     set OldIrqNumber  = $(VALUE_UNKNOWN)
  320.     set OldDmaChannel = $(VALUE_UNKNOWN)
  321.     set OldIoLocation = $(VALUE_UNKNOWN)
  322.     set OldSlotNumber = $(VALUE_UNKNOWN)
  323.     set OldMpFlag     = $(VALUE_UNKNOWN)
  324.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  325.         set TypeList = {{SLOTNUMBER,SlotList,SlotNumber},+
  326.                         {DMACHANNEL,DmaList,DmaChannel},+
  327.                         {MULTIPROCESSOR,MpList,MpFlag}}
  328.     else
  329.         set TypeList = {{IOLOCATION,IoList,IoLocation},+
  330.                         {DMACHANNEL,DmaList,DmaChannel},+
  331.                         {INTERRUPTNUMBER,IrqList,IrqNumber},+
  332.                         {MULTIPROCESSOR,MpList,MpFlag}}
  333.     endif
  334.     Shell $(ParamInf) Param_BuildTypeLists $(Option) $(TypeList)
  335.     set Status = $($R0)
  336.     ifstr(i) $(Status) != STATUS_SUCCESSFUL
  337.         Debug-Output "OEMNADMA.INF: Param_BuildTypeLists returned "$(Status)
  338.         goto Fatal
  339.     endif
  340.     ifstr(i) $(AdapterDetected) == TRUE
  341.         Debug-Output "OEMNADMA.INF: Calling Param_QueryCard"
  342.         Shell $(ParamInf) Param_QueryCard $(DetectIndex)
  343.         set Status    = $($R0)
  344.         set ParamList = $($R1)
  345.         ifstr(i) $(Status) != STATUS_SUCCESSFUL
  346.             goto Fatal
  347.         endif
  348.     endif
  349.     Debug-Output "OEMNADMA.INF: Calling Param_SetDefaults"
  350.     Shell $(ParamInf) Param_SetDefaults $(ParamList)
  351.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  352.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  353.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  354.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  355.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  356.     Debug-Output "MADGE: SlotList   = "$(SlotList)
  357.     Debug-Output "MADGE: IoList     = "$(IoList)
  358.     Debug-Output "MADGE: IrqList    = "$(IrqList)
  359.     Debug-Output "MADGE: DmaList    = "$(DmaList)
  360.     Debug-Output "MADGE: MpList     = "$(MpList)
  361.     ifstr(i) $(AdapterDetected) == TRUE
  362.         set OldSlotNumber = $(SlotNumber)
  363.         set OldIoLocation = $(IoLocation)
  364.         set OldIrqNumber  = $(IrqNumber)
  365.         set OldDmaChannel = $(DmaChannel)
  366.         set OldMpFlag     = $(MpFlag)
  367.     endif
  368.     set OldValueTitle = $(OldValueTitleInstall)
  369.     EndWait
  370.     goto Get_Adapter_Options
  371. Configure_Adapter = +
  372.     StartWait
  373.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  374.         set TypeList = {{SLOTNUMBER,SlotList,SlotNumber},+
  375.                         {DMACHANNEL,DmaList,DmaChannel},+
  376.                         {MULTIPROCESSOR,MpList,MpFlag}}
  377.     else
  378.         set TypeList = {{IOLOCATION,IoList,IoLocation},+
  379.                         {DMACHANNEL,DmaList,DmaChannel},+
  380.                         {INTERRUPTNUMBER,IrqList,IrqNumber},+
  381.                         {MULTIPROCESSOR,MpList,MpFlag}}
  382.     endif
  383.     Shell $(ParamInf) Param_BuildTypeLists $(Option) $(TypeList)
  384.     set Status = $($R0)
  385.     ifstr(i) $(Status) != STATUS_SUCCESSFUL
  386.         goto fataldetect
  387.     endif
  388.     Shell $(ParamInf) Param_SetDefaults $(ParamList)
  389.     set MaxFrameSize = 4096
  390.     set LAA          = ""
  391.     set RxTxSlots    = *($(RxTxRawList),3)
  392.     set StatsFlag    = *($(StatsRawList),1)
  393.     set NoMmioFlag   = 0
  394.     set SpeedFlag    = 0
  395.     set TransferType = $(TRANSFER_UNKNOWN)
  396.     ifstr $(KeyProduct) == $(KeyNull)
  397.         OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
  398.         ifstr $(KeyProduct) == $(KeyNull)
  399.             set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  400.             goto Fatal_Registry
  401.         endif
  402.     endif
  403.     Shell $(UtilityInf) FindService, $(KeyProduct)
  404.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  405.         goto Shell_Code_Error
  406.     endif
  407.     ifstr(i) $($R0) != NO_ERROR
  408.         goto Fatal_Registry
  409.     endif
  410.     set KeyParameters = $($R2)
  411.     CloseRegKey $($R1)
  412.     ifstr $(KeyParameters) == $(KeyNull)
  413.         set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
  414.         goto Fatal_Registry
  415.     endif
  416.     set OldVersionExisted = $(TRUE)
  417.     set ValueName = ""
  418.     set ValueData = ""
  419.     set ValueStr  = ""
  420.     set ValueList = {}
  421.     EnumRegValue $(KeyParameters) ValueList
  422.     ForListDo $(ValueList)
  423.         set ValueItem = $($)
  424.         set ValueName = *($(ValueItem),1)
  425.         set ValueData = *($(ValueItem),4)
  426.         ifstr(i) $(ValueName) == "InterruptNumber"
  427.             set IrqNumber = $(ValueData)
  428.         else-ifstr(i) $(ValueName) == "IoLocation"
  429.             set IoLocation = $(ValueData)
  430.         else-ifstr(i) $(ValueName) == "IoBaseAddress"
  431.             set IoLocation = $(ValueData)
  432.         else-ifstr(i) $(ValueName) == "DmaChannel"
  433.             set DmaChannel = $(ValueData)
  434.         else-ifstr(i) $(ValueName) == "SlotNumber"
  435.             set SlotNumber = $(ValueData)
  436.         else-ifstr(i) $(ValueName) == $(McaEisaKeyword)
  437.             set McaEisaId = $(ValueData)
  438.         else-ifstr(i) $(ValueName) == "MaxFrameSize"
  439.             set MaxFrameSize = $(ValueData)
  440.         else-ifstr(i) $(ValueName) == "NetworkAddress"
  441.             set LAA = $(ValueData)
  442.         else-ifstr(i) $(ValueName) == "RxTxSlots"
  443.             set RxTxSlots = $(ValueData)
  444.         else-ifstr(i) $(ValueName) == "PromiscuousModeX"
  445.             set StatsFlag = $(ValueData)
  446.         else-ifstr(i) $(ValueName) == "Multiprocessor"
  447.             set MpFlag = $(ValueData)
  448.         else-ifstr(i) $(ValueName) == "NoMmio"
  449.             set NoMmioFlag = $(ValueData)
  450.         else-ifstr(i) $(ValueName) == "Force16"
  451.             set SpeedFlag = 2
  452.         else-ifstr(i) $(ValueName) == "Force4"
  453.             set SpeedFlag = 1
  454.         else-ifstr(i) $(ValueName) == "TransferType"
  455.             set TransferType = $(ValueData)
  456.         endif
  457.     EndForListDo
  458.     ifint $(DmaChannel) == 32768
  459.         set DmaChannel = $(GENERAL_PIO)
  460.         set MpFlag     = 1
  461.     endif
  462.     ifcontains(i) $(GENERAL_MMIO) in $(DmaList)
  463.         ifint $(NoMmioFlag) != 0
  464.             set DmaChannel = $(GENERAL_PIO)
  465.         else
  466.             set DmaChannel = $(GENERAL_MMIO)
  467.         endif
  468.     endif
  469.     ifint $(TransferType) == $(TRANSFER_PIO)
  470.         ifcontains(i) $(GENERAL_PIO) in $(DmaList)
  471.             set DmaChannel = $(GENERAL_PIO)
  472.         endif
  473.     endif
  474.     ifint $(TransferType) == $(TRANSFER_DMA)
  475.         ifcontains(i) $(GENERAL_DMA) in $(DmaList)
  476.             set DmaChannel = $(GENERAL_DMA)
  477.         endif
  478.     endif
  479.     set OldSlotNumber = $(SlotNumber)
  480.     set OldIoLocation = $(IoLocation)
  481.     set OldIrqNumber  = $(IrqNumber)
  482.     set OldDmaChannel = $(DmaChannel)
  483.     set OldMpFlag     = $(MpFlag)
  484.     set OldValueTitle = $(OldValueTitleConfigure)
  485.     EndWait
  486. Get_Adapter_Options = +
  487.     Debug-Output "OEMNADMA.INF: Get_Adapter_Options"
  488.     StartWait
  489.     ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  490.         ifstr(i) $(!STF_NCDETINFO) == {}
  491.             ifstr(i) $(!AutoNetInterfaceType) != ""
  492.                 set BusInterfaceType = $(!AutoNetInterfaceType)
  493.             else
  494.                 set BusInterfaceType = 1    
  495.             endif
  496.             ifstr(i) $(!AutoNetBusNumber) != ""
  497.                 set BusNumber = $(!AutoNetBusNumber)
  498.             else
  499.                 set BusNumber = 0
  500.             endif
  501.         else
  502.             ifstr(i) $(!AutoNetInterfaceType) != ""
  503.                 set BusInterfaceType = $(!AutoNetInterfaceType)
  504.             else
  505.                 set BusInterfaceType = *($(!STF_NCDETINFO),5)
  506.             endif
  507.             ifstr(i) $(!AutoNetBusNumber) != ""
  508.                 set BusNumber = $(!AutoNetBusNumber)
  509.             else
  510.                 set BusNumber = *($(!STF_NCDETINFO),6)
  511.             endif
  512.         endif
  513.         goto adapterverify
  514.     endif
  515.     set OldLAA       = $(LAA)
  516.     set OldStatsFlag = $(StatsFlag)
  517.     set OldSpeedFlag = $(SpeedFlag)
  518.     set SpeedRawList  = $(SpeedRawList$(Option))
  519.     set SpeedUserList = $(SpeedUserList$(Option))
  520.     ifstr(i) $(MappedRawParameters) == FALSE
  521.         ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  522.             set TempList = $(IoList)
  523.             set IoList   = {}
  524.             ForListDo $(TempList)
  525.                 set IoList = >($(IoList), *($(IoUserList),~($(IoRawList),$($))))
  526.             EndForListDo
  527.             set TempList = $(IrqList)
  528.             set IrqList  = {}
  529.             ForListDo $(TempList)
  530.                 set IrqList = >($(IrqList), *($(IrqUserList),~($(IrqRawList),$($))))
  531.             EndForListDo
  532.         else
  533.             set TempList = $(SlotList)
  534.             set SlotList  = {}
  535.             ForListDo $(TempList)
  536.                 set SlotList = >($(SlotList), *($(SlotUserList),~($(SlotRawList),$($))))
  537.             EndForListDo
  538.         endif
  539.         set TempList = $(DmaList)
  540.         set DmaList  = {}
  541.         ForListDo $(TempList)
  542.             set DmaList = >($(DmaList), *($(DmaUserList),~($(DmaRawList),$($))))
  543.         EndForListDo
  544.         set TempList = $(MpList)
  545.         set MpList   = {}
  546.         ForListDo $(TempList)
  547.             set MpList = >($(MpList), *($(MpUserList),~($(MpRawList),$($))))
  548.         EndForListDo
  549.         set MappedRawParameters = TRUE
  550.     endif
  551.     EndWait
  552. Get_Adapter_Options_Restart = +
  553.     StartWait
  554.     set From = Get_Adapter_Options_Restart
  555.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  556.         set IoLocation    = *($(IoUserList),~($(IoRawList),$(IoLocation)))
  557.         set OldIoLocation = *($(IoUserList),~($(IoRawList),$(OldIoLocation)))
  558.         set IrqNumber     = *($(IrqUserList),~($(IrqRawList),$(IrqNumber)))
  559.         set OldIrqNumber  = *($(IrqUserList),~($(IrqRawList),$(OldIrqNumber)))
  560.     else
  561.         set SlotNumber    = *($(SlotUserList),~($(SlotRawList),$(SlotNumber)))
  562.         set OldSlotNumber = *($(SlotUserList),~($(SlotRawList),$(OldSlotNumber)))
  563.     endif
  564.     set DmaChannel    = *($(DmaUserList),~($(DmaRawList),$(DmaChannel)))
  565.     set OldDmaChannel = *($(DmaUserList),~($(DmaRawList),$(OldDmaChannel)))
  566.     set MpFlag        = *($(MpUserList),~($(MpRawList),$(MpFlag)))
  567.     set OldMpFlag     = *($(MpUserList),~($(MpRawList),$(OldMpFlag)))
  568.     set StatsFlag     = *($(StatsUserList),~($(StatsRawList),$(StatsFlag)))
  569.     set RxTxSlots     = *($(RxTxUserList),~($(RxTxRawList),$(RxTxSlots)))
  570.     set SpeedFlag     = *($(SpeedUserList),~($(SpeedRawList),$(SpeedFlag)))
  571.     read-syms FileDependentDlg$(!STF_LANGUAGE)
  572.     Debug-Output "MADGE: Option             = "$(Option)
  573.     Debug-Output "MADGE: SlotNumberAdapters = "$(SlotNumberAdapters)
  574.     ifcontains(i) $(Option) in $(SlotNumberAdapters)
  575.         set DlgTemplate = "MDGEISA"
  576.     else
  577.         set DlgTemplate = "MDGISA"
  578.     endif
  579.     Debug-Output "MADGE: DlgTemplate = "$(DlgTemplate)
  580.     ifstr(i) $(Option) == "MSMDGMPPCI"
  581.         set Combo8Label = $(PciCombo8Label)
  582.     endif
  583.     LoadLibrary "x" $(DialogDllName) MdgDialog
  584.     EndWait
  585.     ui start "InputDlg" $(MdgDialog)
  586.     StartWait
  587.     ifstr(i) $(DLGEVENT) == "EXIT"
  588.         set CommonStatus = STATUS_USERCANCEL
  589.         ui pop 1
  590.         FreeLibrary $(MdgDialog)
  591.         goto End
  592.     else-ifstr(i) $(DLGEVENT) != "CONTINUE"
  593.         ui pop 1
  594.         FreeLibrary $(MdgDialog)
  595.         goto End
  596.     endif
  597.     set IrqNumber    = $(Combo1Out)
  598.     set IoLocation   = $(Combo2Out)
  599.     set DmaChannel   = $(Combo3Out)
  600.     set RxTxSlots    = $(Combo4Out)
  601.     set StatsFlag    = $(Combo5Out)
  602.     set MpFlag       = $(Combo7Out)
  603.     set SlotNumber   = $(Combo8Out)
  604.     set SpeedFlag    = $(Combo9Out)
  605.     set MaxFrameSize = *($(EditTextOut), 1)
  606.     set LAA          = *($(EditTextOut), 2)
  607.     ui pop 1
  608.     FreeLibrary $(MdgDialog)
  609.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  610.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  611.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  612.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  613.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  614.     Debug-Output "MADGE: RxTxSlots  = "$(RxTxSlots)
  615.     Debug-Output "MADGE: StatsFlag  = "$(StatsFlag)
  616.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  617.         set IoLocation    = *($(IoRawList),~($(IoUserList),$(IoLocation)))
  618.         set OldIoLocation = *($(IoRawList),~($(IoUserList),$(OldIoLocation)))
  619.         set IrqNumber     = *($(IrqRawList),~($(IrqUserList),$(IrqNumber)))
  620.         set OldIrqNumber  = *($(IrqRawList),~($(IrqUserList),$(OldIrqNumber)))
  621.     else
  622.         set SlotNumber    = *($(SlotRawList),~($(SlotUserList),$(SlotNumber)))
  623.         set OldSlotNumber = *($(SlotRawList),~($(SlotUserList),$(OldSlotNumber)))
  624.     endif
  625.     set DmaChannel    = *($(DmaRawList),~($(DmaUserList),$(DmaChannel)))
  626.     set OldDmaChannel = *($(DmaRawList),~($(DmaUserList),$(OldDmaChannel)))
  627.     set MpFlag        = *($(MpRawList),~($(MpUserList),$(MpFlag)))
  628.     set OldMpFlag     = *($(MpRawList),~($(MpUserList),$(OldMpFlag)))
  629.     set StatsFlag     = *($(StatsRawList),~($(StatsUserList),$(StatsFlag)))
  630.     set RxTxSlots     = *($(RxTxRawList),~($(RxTxUserList),$(RxTxSlots)))
  631.     set SpeedFlag     = *($(SpeedRawList),~($(SpeedUserList),$(SpeedFlag)))
  632.     Debug-Output "MADGE: SlotNumber = "$(SlotNumber)
  633.     Debug-Output "MADGE: IoLocation = "$(IoLocation)
  634.     Debug-Output "MADGE: IrqNumber  = "$(IrqNumber)
  635.     Debug-Output "MADGE: DmaChannel = "$(DmaChannel)
  636.     Debug-Output "MADGE: MpFlag     = "$(MpFlag)
  637.     Debug-Output "MADGE: RxTxSlots  = "$(RxTxSlots)
  638.     Debug-Output "MADGE: StatsFlag  = "$(StatsFlag)
  639.     EndWait
  640. Adapter_Verify = +
  641.     StartWait
  642.     ifstr $(LAA) != ""
  643.         LoadLibrary "x" $(DialogDllName) MdgDialog
  644.         set FLibraryErrCtl = 1
  645.         LibraryProcedure MdgResult $(MdgDialog) MadgeLAACheck $(LAA)
  646.         set FLibraryErrCtl = 0
  647.         FreeLibrary $(MdgDialog)
  648.         ifstr $(MdgResult) != "MADGE_STATUS_SUCCESS"
  649.             set Error = $(MdgResult)
  650.             goto Non_Fatal 
  651.         endif
  652.     endif
  653.     ifint $(MaxFrameSize) > 17839
  654.         set MaxFrameSize = 17839
  655.         set Error        = $(TRIMMED_MFS)
  656.         set From         = Update_Registry
  657.         goto Non_Fatal_Info
  658.     endif
  659.     ifstr(i) $(!STF_NCDETINFO) == {}
  660.         Shell $(UtilityInf), GetBusTypeDialog, $(ProductHardware$(Option)Description) $(BusNumber)
  661.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  662.             goto Shell_Code_Error
  663.         endif
  664.         set BusInterfaceType = $($R1)
  665.         set BusNumber = $($R2)
  666.     else
  667.         set BusInterfaceType = *($(!STF_NCDETINFO),5)
  668.         set BusNumber = *($(!STF_NCDETINFO),6)
  669.     endif
  670. adapterverify = +
  671.     Debug-Output "At adapterverify"
  672.     Shell "" DebugConfiguration "after running dialog"
  673.     Ifstr(i) $(AdapterDetected) != TRUE
  674.         Goto Update_Registry
  675.     Endif
  676.     Debug-Output "OEMNADMA.INF: Calling Param_VerifyCard"
  677.     Shell $(ParamInf) Param_VerifyCard $(!STF_NCDETCARD)
  678.     Ifstr(i) $($R0) == STATUS_SUCCESSFUL
  679.         Debug-Output "OEMNADMA.INF: Param_VerifyCard succeeded"
  680.         Goto Update_Registry
  681.     Endif
  682.     Set from = Get_Adapter_Options
  683.     Set to = Update_Registry
  684.     Shell $(UtilityInf),RegistryErrorString,VERIFY_WARNING
  685.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  686.         Debug-Output "ShellCode error: cannot get an error string."
  687.         goto ShellCodeError
  688.     endif
  689.     set Error = $($R0)
  690.     Goto Warning
  691.     EndWait
  692. Update_Registry = +
  693.     ifint $(OldVersionExisted) == $(TRUE)
  694.         ifstr(i) $(!NTN_InstallMode) == configure
  695.             goto Write_Parameters
  696.         endif
  697.     endif
  698.     StartWait
  699.     ifint $(OldVersionExisted) == $(FALSE)
  700.         Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
  701.             $(ProductSoftwareName), +
  702.             $(ProductSoftwareName), +
  703.             $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
  704.             $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
  705.             $(MadgeEventLogFile)
  706.         Set OEM_ABANDON_SOFTWARE = TRUE
  707.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  708.             goto Shell_Code_Error
  709.         endif
  710.         set RegistryErrorIndex = $($R0)
  711.         set KeyProduct         = $($R1)
  712.         Set SoftNetRulesKey    = $($R2)
  713.         CloseRegKey $($R3)
  714.         CloseRegKey $($R4)
  715.         CloseRegKey $($R5)
  716.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  717.             CloseRegKey $(KeyProduct)
  718.             CloseRegKey $(SoftNetRulesKey)
  719.             goto Fatal_Registry
  720.         endif
  721.         set NewValueList = {{SoftwareType,$(NoTitle),$(!REG_VT_SZ),$(SoftwareType)},+
  722.                    {MajorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMajorVersion)},+
  723.                    {MinorVersion,$(NoTitle),$(!REG_VT_DWORD),$(ProductMinorVersion)},+
  724.                    {Title,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareTitle)},+
  725.                    {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareDescription)},+
  726.                    {PathName,$(NoTitle),$(!REG_VT_SZ),$(!STF_CWDDIR)},+
  727.                    {ServiceName,$(NoTitle),$(!REG_VT_SZ),$(ProductSoftwareName)},+
  728.                    {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  729.         Shell $(UtilityInf), AddValueList, $(KeyProduct), $(NewValueList)
  730.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  731.             goto Shell_Code_Error
  732.         endif
  733.         set RegistryErrorIndex = $($R0)
  734.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  735.             CloseRegKey $(KeyProduct)
  736.             CloseRegKey $(SoftNetRulesKey)
  737.             goto Fatal_Registry
  738.         endif
  739.         set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareType)},+
  740.                     {use,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareUse)}, +
  741.                     {bindform,$(NoTitle),$(!REG_VT_SZ),$(NetRuleSoftwareBindForm)}, +
  742.                     {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareClass)}, +
  743.                     {bindable,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleSoftwareBindable)}, +
  744.                     {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}, +
  745.                     {Infname ,$(NoTitle),$(!REG_VT_SZ),$(STF_CONTEXTINFNAME)} }
  746.         Shell $(UtilityInf), AddValueList, $(SoftNetRulesKey), $(NewValueList)
  747.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  748.             goto Shell_Code_Error
  749.         endif
  750.         set RegistryErrorIndex = $($R0)
  751.         CloseRegKey $(KeyProduct)
  752.         CloseRegKey $(SoftNetRulesKey)
  753.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  754.             goto Fatal_Registry
  755.         endif
  756.     endif
  757.     Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
  758.     ifint $($R4) != -1
  759.         Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
  760.     endif
  761.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  762.         goto Shell_Code_Error
  763.     endif
  764.     set RegistryErrorIndex = $($R0)
  765.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  766.         CloseRegKey $($R1)
  767.         CloseRegKey $($R2)
  768.         CloseRegKey $($R3)
  769.         goto Fatal_Registry
  770.     endif
  771.     set KeyParameters   = $($R3)
  772.     set KeyAdapterRules = $($R2)
  773.     set AdapterNumber   = $($R4)
  774.     set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
  775.                {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
  776.                {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
  777.                {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
  778.                {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
  779.                {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)},+
  780.                {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
  781.     Shell $(UtilityInf), AddValueList, $($R1), $(NewValueList)
  782.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  783.         goto Shell_Code_Error
  784.     endif
  785.     CloseRegKey $($R1)
  786.     set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
  787.     set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
  788.     set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
  789.             {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
  790.             {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
  791.             {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}, +
  792.             {Infname ,$(NoTitle),$(!REG_VT_SZ),$(STF_CONTEXTINFNAME)}}
  793.     Shell $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
  794.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  795.         goto Shell_Code_Error
  796.     endif
  797.     set RegistryErrorIndex = $($R0)
  798.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  799.         CloseRegKey $(KeyParameters)
  800.         CloseRegKey $(KeyAdapterRules)
  801.         goto Fatal_Registry
  802.     endif
  803.     CloseRegKey $(KeyAdapterRules)
  804.     EndWait
  805. Write_Parameters = +
  806.     StartWait
  807.     ifstr(i) $(Option) == "MSMDGMPPCMCIA"
  808.         set BusInterfaceType = 1
  809.     endif
  810.     ifint $(DmaChannel) == $(GENERAL_MMIO)
  811.         set NoMmioFlag = 0
  812.     else
  813.         set NoMmioFlag = 1
  814.     endif
  815.     ifint $(DmaChannel) == $(GENERAL_PIO)
  816.         set TransferType = $(TRANSFER_PIO)
  817.     else-ifint $(DmaChannel) == $(GENERAL_MMIO)
  818.         set TransferType = $(TRANSFER_MMIO)
  819.     else
  820.         set TransferType = $(TRANSFER_DMA)
  821.     endif
  822.     set AdapterTypeFlag = $(AdapterTypeFlag$(Option))
  823.     ifcontains(i) $(Option) not-in $(SlotNumberAdapters)
  824.         set NewValueList = {{InterruptNumber,$(NoTitle),$(!REG_VT_DWORD),$(IrqNumber)},+
  825.             {BusType,        $(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  826.             {BusNumber,      $(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  827.             {MediaType,      $(NoTitle),$(!REG_VT_DWORD),2},+
  828.             {IoLocation,     $(NoTitle),$(!REG_VT_DWORD),$(IoLocation)},+
  829.             {IoBaseAddress,  $(NoTitle),$(!REG_VT_DWORD),$(IoLocation)},+
  830.             {DmaChannel,     $(NoTitle),$(!REG_VT_DWORD),$(DmaChannel)},+
  831.             {NoMmio,         $(NoTitle),$(!REG_VT_DWORD),$(NoMmioFlag)},+
  832.             {TransferType,   $(NoTitle),$(!REG_VT_DWORD),$(TransferType)},+
  833.                         {RxTxSlots,      $(NoTitle),$(!REG_VT_DWORD),$(RxTxSlots)},+
  834.                         {Multiprocessor, $(NoTitle),$(!REG_VT_DWORD),$(MpFlag)},+
  835.             {MaxFrameSize,   $(NoTitle),$(!REG_VT_DWORD),$(MaxFrameSize)},+
  836.                         {AdapterType,    $(NoTitle),$(!REG_VT_DWORD),$(AdapterTypeFlag)}}
  837.     else
  838.         set NewValueList = {+
  839.             {BusType,        $(NoTitle),$(!REG_VT_DWORD),$(BusInterfaceType)},+
  840.             {BusNumber,      $(NoTitle),$(!REG_VT_DWORD),$(BusNumber)},+
  841.             {MediaType,      $(NoTitle),$(!REG_VT_DWORD),2},+
  842.             {SlotNumber,     $(NoTitle),$(!REG_VT_DWORD),$(SlotNumber)},+
  843.             {NoMmio,         $(NoTitle),$(!REG_VT_DWORD),$(NoMmioFlag)},+
  844.             {TransferType,   $(NoTitle),$(!REG_VT_DWORD),$(TransferType)},+
  845.                         {RxTxSlots,      $(NoTitle),$(!REG_VT_DWORD),$(RxTxSlots)},+
  846.                         {Multiprocessor, $(NoTitle),$(!REG_VT_DWORD),$(MpFlag)},+
  847.             {MaxFrameSize,   $(NoTitle),$(!REG_VT_DWORD),$(MaxFrameSize)},+
  848.                         {AdapterType,    $(NoTitle),$(!REG_VT_DWORD),$(AdapterTypeFlag)}}
  849.     endif
  850.     ifstr(i) $(ID$(Option)) != ""
  851.         set NewValueList = >($(NewValueList),+
  852.                  {$(IDV$(Option)), $(NoTitle), $(!REG_VT_DWORD), $(ID$(Option))})
  853.     endif
  854.     ifstr $(LAA) != ""
  855.         set NewValueList = >($(NewValueList),+
  856.                  {NetworkAddress, $(NoTitle), $(!REG_VT_SZ), $(LAA)})
  857.     endif
  858.     ifstr $(StatsFlag) == "1"
  859.         set NewValueList = >($(NewValueList),+
  860.                  {PromiscuousModeX, $(NoTitle), $(!REG_VT_DWORD), $(StatsFlag)})
  861.     endif
  862.     ifstr $(SpeedFlag) == "1"
  863.         set NewValueList = >($(NewValueList),+
  864.                  {Force4, $(NoTitle), $(!REG_VT_DWORD), 1})
  865.     endif
  866.     ifstr $(SpeedFlag) == "2"
  867.         set NewValueList = >($(NewValueList),+
  868.                  {Force16, $(NoTitle), $(!REG_VT_DWORD), 1})
  869.     endif
  870.     ifstr(i) $(Option) == "MSMDGMPPCMCIA"
  871.         set NewValueList = >($(NewValueList),+
  872.                  {Pcmcia, $(NoTitle), $(!REG_VT_DWORD), 1})
  873.     endif
  874.     Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
  875.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  876.         goto Shell_Code_Error
  877.     endif
  878.     set RegistryErrorIndex = $($R0)
  879.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  880.         CloseRegKey $(KeyParameters)
  881.         goto Fatal_Registry
  882.     endif
  883.     ifstr(i) $(!STF_GUI_UNATTENDED) == "YES"
  884.         Shell $(UtilityInf),AddDefaultNetCardParameters,$(KeyParameters)
  885.     endif
  886.     ifstr $(OldLAA) != ""
  887.         ifstr $(LAA) == ""
  888.             DeleteRegValue $(KeyParameters) NetworkAddress
  889.         endif
  890.     endif
  891.     ifstr $(OldSpeedFlag) == "1"
  892.         ifstr $(SpeedFlag) != "1"
  893.             DeleteRegValue $(KeyParameters) Force4
  894.         endif
  895.     endif
  896.     ifstr $(OldSpeedFlag) == "2"
  897.         ifstr $(SpeedFlag) != "2"
  898.             DeleteRegValue $(KeyParameters) Force16
  899.         endif
  900.     endif
  901.     ifstr $(OldStatsFlag) != "0"
  902.         ifstr $(StatsFlag) == "0"
  903.             DeleteRegValue $(KeyParameters) PromiscuousModeX
  904.         endif
  905.     endif
  906.     CloseRegKey $(KeyParameters)
  907.     EndWait
  908.     goto Successful
  909. Binding_Adapter =+
  910.     set Error = "Binding: Sorry, not yet implemented."
  911.     goto Fatal
  912. Remove_Adapter = +
  913.     StartWait
  914.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  915.         Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  916.             $(ProductSoftwareName)
  917.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  918.             goto Shell_Code_Error
  919.         endif
  920.         set RegistryErrorIndex = $($R0)
  921.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  922.             goto Fatal_Registry
  923.         endif
  924.     else
  925.         Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  926.             $(ProductSoftwareName), $(!NTN_RegBase)     
  927.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  928.             goto Shell_Code_Error
  929.         endif
  930.         set RegistryErrorIndex = $($R0)
  931.         ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  932.             goto Fatal_Registry
  933.         endif
  934.     endif
  935.     EndWait
  936.     goto End
  937. Upgrade_Software = +
  938.     StartWait
  939.     ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
  940.         OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  941.         ifstr $(KeyProduct) != $(KeyNull)
  942.             GetRegValue $(KeyProduct),"MajorVersion", VersionInfo
  943.             set Version = *($(VersionInfo), 4)
  944.             shell $(UtilityInf) GetInfFileNameFromRegistry $(KeyProduct)
  945.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  946.                 goto Shell_Code_Error
  947.             endif
  948.             set !UG_Filename = $($R0)
  949.             ifstr(i) $(!UG_Filename) != ""
  950.                 install "Install-Update"
  951.                 ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
  952.                     goto Fatal
  953.                 endif
  954.             endif
  955.             CloseRegKey $(KeyProduct)
  956.             OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
  957.             SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
  958.             SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
  959.             ifint $(Version) != $(ProductMajorVersion)
  960.             endif
  961.             CloseRegKey $(KeyProduct)
  962.         else
  963.             goto Fatal_Registry
  964.         endif
  965.         set iSearch = 1
  966. nextnetcard = +
  967.         Shell $(UtilityInf), FindNextNetworkCard, $(ProductHardwareName), $(iSearch)
  968.         set KeyNetcard = $($R0)
  969.         set iSearch = $($R1)
  970.         Debug-Output "OemNadEp.Inf: FindNextNetworkCard "$(KeyNetcard)","$(iSearch)
  971.         Ifstr $(KeyNetcard) != $(KeyNull)
  972.             Debug-Output "OemNadEp.Inf: Setting OperationsSupport value"
  973.             SetRegValue $(KeyNetcard) {OperationsSupport,$(NoTitle),$(!REG_VT_DWORD),$(ProductOpSupport)}
  974.             CloseRegKey $(KeyNetcard)
  975.             goto nextnetcard
  976.         Endif
  977.     else
  978.         set Error          = ""
  979.         set OEM_ABANDON_ON = FALSE
  980.         goto Not_Supported
  981.     endif
  982.     EndWait
  983.     goto End
  984. Successful = +
  985.     goto End
  986. Abandon = +
  987.     ForListDo $(OEM_ABANDON_OPTIONS)
  988.     Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
  989.         $(ProductSoftwareName), $($)        
  990.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  991.         goto Shell_Code_Error
  992.     endif
  993.     set RegistryErrorIndex = $($R0)
  994.     Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  995.         goto Fatal_Registry
  996.     endif
  997.     EndForListDo
  998.     ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
  999.     Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
  1000.         $(ProductSoftwareName), FALSE
  1001.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1002.         goto Shell_Code_Error
  1003.     endif
  1004.     set RegistryErrorIndex = $($R0)
  1005.     ifstr(i) $(RegistryErrorIndex) != NO_ERROR
  1006.         goto Fatal_Registry
  1007.     endif
  1008.     endif
  1009.     goto End
  1010. Warning = +
  1011.     EndWait
  1012.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
  1013.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1014.     goto Shell_Code_Error
  1015.     endif
  1016.     ifstr(i) $($R1) == "OK"
  1017.     goto $(To)
  1018.     else-ifstr(i) $($R1) == "CANCEL"
  1019.     goto $(From)
  1020.     endif
  1021.     goto End
  1022. Non_Fatal_Info = +
  1023.     set Severity     = STATUS
  1024.     set CommonStatus = STATUS_USERCANCEL
  1025.     goto Non_Fatal_Msg
  1026. Non_Fatal = +
  1027.     set  Severity = NONFATAL
  1028.     goto Non_Fatal_Msg
  1029. Non_Fatal_Msg = +
  1030.     EndWait
  1031.     ifstr(i) $(Error) == ""
  1032.     set Severity = NONFATAL
  1033.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1034.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1035.         goto Shell_Code_Error
  1036.     endif
  1037.     set Error = $($R0)
  1038.     endif
  1039.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "NONFATAL", $(Error)
  1040.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1041.     goto Shell_Code_Error
  1042.     endif
  1043.     ifstr(i) $($R1) == "OK"
  1044.     goto $(From)
  1045.     endif
  1046.     goto End
  1047. Fatal_Registry = +
  1048.     Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
  1049.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1050.     goto Shell_Code_Error
  1051.     endif
  1052.     set Error = $($R0)
  1053.     goto Fatal
  1054. fataldetect = +
  1055.     Debug-Output "At fataldetect"
  1056.     Shell $(UtilityInf),RegistryErrorString,CANNOT_DETECT
  1057.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1058.         Debug-Output "ShellCode error: cannot get an error string."
  1059.         goto ShellCodeError
  1060.     endif
  1061.     set Error = $($R0)
  1062.     Goto fatal
  1063. Fatal = +
  1064.     EndWait
  1065.     ifstr(i) $(Error) == ""
  1066.     Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
  1067.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1068.         goto Shell_Code_Error
  1069.     endif
  1070.     set Error = $($R0)
  1071.     endif
  1072.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  1073.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1074.     goto Shell_Code_Error
  1075.     endif
  1076.     goto Set_Failed
  1077. Not_Supported = +
  1078.     EndWait
  1079.     ifstr(i) $(Error) == ""
  1080.     Shell $(UtilityInf) RegistryErrorString "OPERATION_UNIMPLEMENTED"
  1081.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1082.         goto Shell_Code_Error
  1083.     endif
  1084.     set Error = $($R0)
  1085.     endif
  1086.     Shell $(SubroutineInf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
  1087.     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  1088.     goto Shell_Code_Error
  1089.     endif
  1090.     goto End
  1091. Shell_Code_Error = +
  1092.     EndWait
  1093.     set DlgType      = "MessageBox"
  1094.     set STF_MB_TITLE = $(ShellCodeErrorTitle)
  1095.     set STF_MB_TEXT  = $(ShellCodeErrorText)
  1096.     set STF_MB_TYPE  = 1
  1097.     set STF_MB_ICON  = 3
  1098.     set STF_MB_DEF   = 1
  1099.     ui start "Error Message"
  1100.     goto Set_Failed
  1101. Set_Failed = +
  1102.     set CommonStatus = STATUS_FAILED
  1103.     ifstr(i) $(OEM_ABANDON_ON) == TRUE
  1104.     set OEM_ABANDON_ON = FALSE
  1105.     goto Abandon
  1106.     endif
  1107.     goto End
  1108. End = +
  1109.     goto Term
  1110. Term = +
  1111.     Return $(CommonStatus)
  1112. [Install-Update]
  1113.    set STF_VITAL        = ""
  1114.    set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
  1115.    AddSectionFilesToCopyList Files-Helper $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1116.    AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1117.    exit
  1118. [Install-Option]
  1119.     set STF_VITAL        = ""
  1120.     AddSectionFilesToCopyList Files-Helper $(SrcDir) $(!STF_WINDOWSSYSPATH)
  1121.     AddSectionFilesToCopyList Files-Driver $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
  1122.     ifstr(i) $(DoCopy) == "YES"
  1123.         set !STF_NCPA_FLUSH_COPYLIST = TRUE
  1124.         CopyFilesInCopyList
  1125.     else
  1126.         LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\mdgmpdlg.DLL $(!STF_WINDOWSSYSPATH)\mdgmpdlg.DLL
  1127.         LibraryProcedure STATUS,$(!NCPA_HANDLE), CopySingleFile $(!STF_HWND) $(SrcDir)\mdgmpdlg.HLP $(!STF_WINDOWSSYSPATH)\mdgmpdlg.HLP
  1128.     Endif
  1129.     exit
  1130. [Source Media Descriptions]
  1131.     1 = "Windows NT Server CD-ROM", TAGFILE = cdrom_s.40
  1132. [Signature]
  1133.     FileType = MICROSOFT_FILE
  1134. [GetSignature]
  1135.     read-syms Signature
  1136.     return $(FileType)
  1137. [ProductType]
  1138. STF_PRODUCT  = LanmanNT
  1139. STF_PLATFORM = I386
  1140. [Files-Inf]
  1141. 2,    oemsetup.inf,     SIZE=1000,    RENAME=$(!UG_Filename)
  1142. [Files-Driver]
  1143. 1,MDGMPORT.BIN , SIZE=57142
  1144. 1,MDGMPORT.SYS , SIZE=47568
  1145. [Files-Helper]
  1146. 1,MDGMPDLG.DLL , SIZE=15632
  1147. 1,MDGMPDLG.HLP , SIZE=18350
  1148. [LanguagesSupported]
  1149.     ENG
  1150. [OptionsTextENG]
  1151.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1152.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1153.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1154.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1155.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1156.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1157.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1158.     MSMDGMPMCA   = "Madge Smart 16/4 MC Ringnode"
  1159.     MSMDGMPMC32  = "Madge Smart 16/4 MC32 Ringnode"
  1160.     MSMDGMPEISA  = "Madge Smart 16/4 EISA Ringnode"
  1161.     MSMDGMPPCI   = "Madge Smart 16/4 PCI Ringnode"
  1162.     MSMDGMPPCIBM = "Madge Smart 16/4 PCI Ringnode (BM)"
  1163.     MSMDGMPPCMCIA = "Madge Smart 16/4 PCMCIA Ringnode"
  1164. [OptionsTextISAENG]
  1165.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1166.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1167.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1168.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1169.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1170.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1171.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1172. [OptionsTextMCAENG]
  1173.     MSMDGMPMCA   = "Madge Smart 16/4 MC Ringnode"
  1174.     MSMDGMPMC32  = "Madge Smart 16/4 MC32 Ringnode"
  1175. [OptionsTextEISAENG]
  1176.     MSMDGMPEISA  = "Madge Smart 16/4 EISA Ringnode"
  1177.     MSMDGMPISA   = "Madge Smart 16/4 AT Ringnode"
  1178.     MSMDGMPATP   = "Madge Smart 16/4 AT Plus Ringnode"
  1179.     MSMDGMPISAC  = "Madge Smart 16/4 ISA Client Ringnode"
  1180.     MSMDGMPISACP = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1181.     MSMDGMPPC    = "Madge Smart 16/4 PC Ringnode"
  1182.     MSMDGMPSM16  = "Madge Smart 16 Ringnode"
  1183.     MSMDGMPPNP   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1184. [OptionsTextPCIENG]
  1185.     MSMDGMPPCI   = "Madge Smart 16/4 PCI Ringnode"
  1186.     MSMDGMPPCIBM = "Madge Smart 16/4 PCI Ringnode (BM)"
  1187. [OptionsTextPCMCIAENG]
  1188.     MSMDGMPPCMCIA = "Madge Smart 16/4 PCMCIA Ringnode"
  1189. [IoLocationChoices]
  1190.     "0x0300",768
  1191.     "0x0a20",2592
  1192.     "0x1a20",6688
  1193.     "0x2a20",10784
  1194.     "0x3a20",14880
  1195.     "0x4a20",18976
  1196.     "0x4e20",20000
  1197.     "0x5a20",23072
  1198.     "0x5e20",24096
  1199.     "0x6a20",27168
  1200.     "0x6e20",28192
  1201.     "0x7a20",31264
  1202.     "0x7e20",32288
  1203.     "0x0140",320
  1204.     "0x0920",2336
  1205.     "0x0940",2368
  1206.     "0x0960",2400
  1207.     "0x0980",2432
  1208.     "0x0a40",2624
  1209.     "0x0a60",2656
  1210.     "0x0a80",2688
  1211.     "0x0aa0",2720
  1212.     "0x0b20",2848
  1213.     "0x0b40",2880
  1214.     "0x0b60",2912
  1215.     "0x0b80",2944
  1216.     "UNKNOWN",65535
  1217. [DmaChannelChoices]
  1218.     "PIO",0
  1219.     "DMA Channel 01",1
  1220.     "DMA Channel 02",2
  1221.     "DMA Channel 03",3
  1222.     "DMA Channel 04",4
  1223.     "DMA Channel 05",5
  1224.     "DMA Channel 06",6
  1225.     "DMA Channel 07",7
  1226.     "DMA Channel 08",8
  1227.     "DMA Channel 09",9
  1228.     "DMA Channel 10",10
  1229.     "DMA Channel 11",11
  1230.     "DMA Channel 12",12
  1231.     "DMA Channel 13",13
  1232.     "DMA Channel 14",14
  1233.     "DMA Channel 15",15
  1234.     "DMA",500
  1235.     "MMIO",501
  1236.     "UNKNOWN",65535
  1237. [IrqNumberChoices]
  1238.     "01",1
  1239.     "02",2
  1240.     "03",3
  1241.     "04",4
  1242.     "05",5
  1243.     "06",6
  1244.     "07",7
  1245.     "08",8
  1246.     "09",9
  1247.     "10",10
  1248.     "11",11
  1249.     "12",12
  1250.     "13",13
  1251.     "14",14
  1252.     "15",15
  1253.     "UNKNOWN",65535
  1254. [SlotNumberChoices]
  1255.     "00",0
  1256.     "01",1
  1257.     "02",2
  1258.     "03",3
  1259.     "04",4
  1260.     "05",5
  1261.     "06",6
  1262.     "07",7
  1263.     "08",8
  1264.     "09",9
  1265.     "10",10
  1266.     "11",11
  1267.     "12",12
  1268.     "13",13
  1269.     "14",14
  1270.     "15",15
  1271.     "16",16
  1272.     "17",17
  1273.     "18",18
  1274.     "19",19
  1275.     "20",20
  1276.     "21",21
  1277.     "22",22
  1278.     "23",23
  1279.     "24",24
  1280.     "25",25
  1281.     "26",26
  1282.     "27",27
  1283.     "28",28
  1284.     "29",29
  1285.     "30",30
  1286.     "31",31
  1287.     "UNKNOWN",65535
  1288. [RxTxSlotsChoices]
  1289.     "Rx=02 Tx=02",0
  1290.     "Rx=03 Tx=03",1
  1291.     "Rx=04 Tx=04",2
  1292.     "Rx=06 Tx=06",3
  1293.     "Rx=08 Tx=08",4
  1294.     "Rx=10 Tx=10",5
  1295. [StatsChoices]
  1296.     "Disabled",0
  1297.     "Enabled",1
  1298. [MpChoices]
  1299.     "One",0
  1300.     "Multiple",1
  1301.     "UNKNOWN",65535
  1302. [FileConstantsENG]
  1303. FunctionTitle   = "MdgMPort v"$(ProductVersion)": Madge Smart Ringnode Setup"
  1304. ProductSoftwareTitle       = "MdgMPort"
  1305. ProductSoftwareDescription = "MdgMPort: Madge Smart Ringnode NDIS3 Miniport Driver"
  1306. ProductHardwareMSMDGMPISATitle   = "Madge Smart 16/4 AT Ringnode"
  1307. ProductHardwareMSMDGMPATPTitle   = "Madge Smart 16/4 AT Plus Ringnode"
  1308. ProductHardwareMSMDGMPISACTitle  = "Madge Smart 16/4 ISA Client Ringnode"
  1309. ProductHardwareMSMDGMPISACPTitle = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1310. ProductHardwareMSMDGMPPCTitle    = "Madge Smart 16/4 PC Ringnode"
  1311. ProductHardwareMSMDGMPEISATitle  = "Madge Smart 16/4 EISA Ringnode"
  1312. ProductHardwareMSMDGMPMCATitle   = "Madge Smart 16/4 MC Ringnode"
  1313. ProductHardwareMSMDGMPMC32Title  = "Madge Smart 16/4 MC32 Ringnode"
  1314. ProductHardwareMSMDGMPSM16Title  = "Madge Smart 16 Ringnode"
  1315. ProductHardwareMSMDGMPPNPTitle   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1316. ProductHardwareMSMDGMPPCITitle   = "Madge Smart 16/4 PCI Ringnode"
  1317. ProductHardwareMSMDGMPPCIBMTitle = "Madge Smart 16/4 PCI Ringnode (BM)"
  1318. ProductHardwareMSMDGMPPCMCIATitle  = "Madge Smart 16/4 PCMCIA Ringnode"
  1319. ProductHardwareMSMDGMPISADescription   = "Madge Smart 16/4 AT Ringnode"
  1320. ProductHardwareMSMDGMPATPDescription   = "Madge Smart 16/4 AT Plus Ringnode"
  1321. ProductHardwareMSMDGMPISACDescription  = "Madge Smart 16/4 ISA Client Ringnode"
  1322. ProductHardwareMSMDGMPISACPDescription = "Madge Smart 16/4 ISA Client Plus Ringnode"
  1323. ProductHardwareMSMDGMPPCDescription    = "Madge Smart 16/4 PC Ringnode"
  1324. ProductHardwareMSMDGMPEISADescription  = "Madge Smart 16/4 EISA Ringnode"
  1325. ProductHardwareMSMDGMPMCADescription   = "Madge Smart 16/4 MC Ringnode"
  1326. ProductHardwareMSMDGMPMC32Description  = "Madge Smart 16/4 MC32 Ringnode"
  1327. ProductHardwareMSMDGMPSM16Description  = "Madge Smart 16 Ringnode"
  1328. ProductHardwareMSMDGMPPNPDescription   = "Madge Smart 16/4 ISA Client PnP Ringnode"
  1329. ProductHardwareMSMDGMPPCIDescription   = "Madge Smart 16/4 PCI Ringnode"
  1330. ProductHardwareMSMDGMPPCIBMDescription = "Madge Smart 16/4 PCI Ringnode (BM)"
  1331. ProductHardwareMSMDGMPPCMCIADescription   = "Madge Smart 16/4 PCMCIA Ringnode"
  1332. SpeedUserListMSMDGMPISA    = {"Set at adapter", "Force 16 MBit/s"}
  1333. SpeedRawListMSMDGMPISA     = {0, 2}
  1334. SpeedUserListMSMDGMPATP    = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1335. SpeedRawListMSMDGMPATP     = {0, 1, 2}
  1336. SpeedUserListMSMDGMPISAC   = {"Set at adapter", "Force 16 MBit/s"}
  1337. SpeedRawListMSMDGMPISAC    = {0, 2}
  1338. SpeedUserListMSMDGMPISACP  = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1339. SpeedRawListMSMDGMPISACP   = {0, 1, 2}
  1340. SpeedUserListMSMDGMPPC     = {"Set at adapter", "Force 16 MBit/s"}
  1341. SpeedRawListMSMDGMPPC      = {0, 2}
  1342. SpeedUserListMSMDGMPEISA   = {"Set at adapter"}
  1343. SpeedRawListMSMDGMPEISA    = {0}
  1344. SpeedUserListMSMDGMPMCA    = {"Set at adapter"}
  1345. SpeedRawListMSMDGMPMCA     = {0}
  1346. SpeedUserListMSMDGMPMC32   = {"Set at adapter"}
  1347. SpeedRawListMSMDGMPMC32    = {0}
  1348. SpeedUserListMSMDGMPSM16   = {"Always 16 MBit/s"}
  1349. SpeedRawListMSMDGMPSM16    = {0}
  1350. SpeedUserListMSMDGMPPNP    = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1351. SpeedRawListMSMDGMPPNP     = {0, 1, 2}
  1352. SpeedUserListMSMDGMPPCI    = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1353. SpeedRawListMSMDGMPPCI     = {0, 1, 2}
  1354. SpeedUserListMSMDGMPPCIBM  = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1355. SpeedRawListMSMDGMPPCIBM   = {0, 1, 2}
  1356. SpeedUserListMSMDGMPPCMCIA = {"Set at adapter", "Force 4 MBit/s", "Force 16 MBit/s"}
  1357. SpeedRawListMSMDGMPPCMCIA  = {0, 1, 2}
  1358. AdapterTypeFlagMSMDGMPISA    = 100
  1359. AdapterTypeFlagMSMDGMPATP    = 100
  1360. AdapterTypeFlagMSMDGMPISAC   = 100
  1361. AdapterTypeFlagMSMDGMPISACP  = 100
  1362. AdapterTypeFlagMSMDGMPPC     = 100
  1363. AdapterTypeFlagMSMDGMPEISA   = 500
  1364. AdapterTypeFlagMSMDGMPMCA    = 600
  1365. AdapterTypeFlagMSMDGMPMC32   = 600
  1366. AdapterTypeFlagMSMDGMPSM16   = 400
  1367. AdapterTypeFlagMSMDGMPPNP    = 300
  1368. AdapterTypeFlagMSMDGMPPCI    = 700
  1369. AdapterTypeFlagMSMDGMPPCIBM  = 700
  1370. AdapterTypeFlagMSMDGMPPCMCIA = 200
  1371. CANNOT_FIND_ANY_CARD = "Cannot find a Madge Smart Ringnode in the machine. "+
  1372.                        "If you are certain that a Madge Smart Ringode is "+
  1373.                        "present then try choosing the adapter type "+
  1374.                        "instead of automatic installation. Please note "+
  1375.                        "that EISA and MCA adapters will only be found if "+
  1376.                        "the EISA configuration utility or PS/2 reference "+
  1377.                        "diskette respectively have been used to configure "+
  1378.                        "the adapter. Also not that automated installation "+
  1379.                        "will not find PCI adapters."
  1380. TRIMMED_MFS = "WARNING: The maximum frame size at 16Mbps is 17839 bytes"+
  1381.           "  and you have specified a value greater than that. This"+
  1382.           "  value has been reduced to 17839 for you. If you are in"+
  1383.           "  fact running at 4Mbps, the maximum frame size is 4472,"+
  1384.           "  but do not worry -  the driver will automatically  set"+
  1385.           "  the correct value, and write it to the Event Log."
  1386. ShellCodeErrorTitle = "Error: "$(FunctionTitle)
  1387. ShellCodeErrorText  = "Shell Code Error"
  1388. ProCaption   = "Windows NT Setup"
  1389. ProCancel    = "Cancel"
  1390. ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
  1391.                "Are you sure you want to cancel copying files?"
  1392. ProCancelCap = "Network Setup Message"
  1393. ProText1     = "Copying:"
  1394. ProText2     = "To:"
  1395. [DialogConstantsENG]
  1396. Help        = "&Help"
  1397. Exit        = "&Cancel"
  1398. OK          = "&OK"
  1399. Continue    = "C&ontinue"
  1400. Cancel      = "C&ancel"
  1401. HelpContext = ""
  1402. OldValueTitleInstall   = "Current hardware settings"
  1403. OldValueTitleConfigure = "Currently configured settings"
  1404. ConsultHelp = "Consult help before changing the settings below"
  1405. [FileDependentDlgENG]
  1406. DlgType     = "RadioCombination"
  1407. DlgTemplate = $(Option)
  1408. Caption = $(FunctionTitle)
  1409. Combo1Label = "&IRQ Level:"
  1410. Combo2Label = "I/O &Location:"
  1411. Combo3Label = "&Transfer method:"
  1412. Combo4Label = "Rx/Tx &Buffers:"
  1413. Combo5Label = "Traffic &Statistics Gathering:"
  1414. Combo6Label = "Please choose a Madge adapter to install"
  1415. Combo7Label = "Number of processors in &PC:"
  1416. Combo8Label = "Slot &Number:"
  1417. Combo9Label = "&Ring Speed:"
  1418. PciCombo8Label = "PCI &Device ID:"
  1419. Combo1List = $(IrqList)
  1420. Combo1Out  = $(IrqNumber)
  1421. Combo2List = $(IoList)
  1422. Combo2Out  = $(IoLocation)
  1423. Combo3List = $(DmaList)
  1424. Combo3Out  = $(DmaChannel)
  1425. Combo4List = $(RxTxUserList)
  1426. Combo4Out  = $(RxTxSlots)
  1427. Combo5List = $(StatsUserList)
  1428. Combo5Out  = $(StatsFlag)
  1429. Combo6List = $(AdapterDescList)
  1430. Combo6Out  = $(AdapterType)
  1431. Combo7List = $(MpList)
  1432. Combo7Out  = $(MpFlag)
  1433. Combo8List = $(SlotList)
  1434. Combo8Out  = $(SlotNumber)
  1435. Combo9List = $(SpeedUserList)
  1436. Combo9Out  = $(SpeedFlag)
  1437. ComboListItemsIn  = {Combo1List, Combo2List, Combo3List, Combo4List, Combo5List, Combo6List, Combo7List, Combo8List, Combo9List}
  1438. ComboListItemsOut = {Combo1Out, Combo2Out, Combo3Out, Combo4Out, Combo5Out, Combo6Out, Combo7Out, Combo8Out, Combo9Out}
  1439. Edit1Label  = "Max&FrameSize:"
  1440. Edit2Label  = "&LAA:"
  1441. EditTextIn  = {$(MaxFrameSize), $(LAA)}
  1442. EditTextLim = {5,17}
  1443. EditTextOut = {}
  1444. CBOptionsGreyed = {}
  1445. NotifyFields = {NO, NO, NO, NO, NO, NO, NO, NO}
  1446. HelpContext = $(MadgeHelpId$(Option))
  1447. AdapterTitle = #(OptionsText$(!STF_LANGUAGE),$(Option),1)
  1448.